package com.tcc.fastline.BLL.interfaces;

import java.util.List;

import com.tcc.fastline.Domain.Fila;
import com.tcc.fastline.Domain.IntegranteFila;
import com.tcc.fastline.Domain.Usuario;
import com.tcc.fastline.Exceptions.ValidationServerException;

public interface IIntegranteFilaBS {
	List<IntegranteFila> ObterIntegrantesFila(Integer codigoFila) throws ValidationServerException, Exception ;
	void RemoverIntegranteFila(Integer codigoFila, Integer codigoUsuario) throws ValidationServerException, Exception ;
	void ChamarIntegranteFila(IntegranteFila integrante) throws ValidationServerException, Exception ;
	
	Integer ObterPosicaoUsuario(Fila fila, Usuario user)  throws ValidationServerException, Exception ;
	IntegranteFila ObterIntegrante(Integer codigoFila, Integer codigoUsuario) throws ValidationServerException, Exception ;
}
